Soft Real - Time Scheduling on a Simultaneous Multithreaded
نویسنده
چکیده
Simultaneous Multithreading (SMT) is a recently proposed technique that seeks to improve processor throughput by allowing the processor to run multiple threads simultaneously. Soft real-time workloads such as multimedia applications are becoming increasingly important and would benefit from the throughput of SMT processors. However, the scheduling of such workloads on SMT processors introduces new challenges that cannot be met by traditional real-time scheduling algorithms. In particular, to run these workloads on SMT processors we must determine 1) which threads to run simultaneously (the co-schedule) and 2) how to share processor resources amongst them, given the real-time constraints of the applications. We explore several algorithms for co-schedule selection and resource sharing, focusing more on the former. We examine existing multiprocessor scheduling algorithms, including both partitioning algorithms and global scheduling algorithms. We also propose and evaluate some variations on those algorithms that try to utilize the SMT more efficiently. We find that global scheduling algorithms outperform partitioning algorithms due to their ability to migrate tasks from one context to another, which has no associated cost on an SMT. Variations on the algorithms that try to utilize the SMT more efficiently are effective, helping most for task-sets consisting of tasks with similar utilizations. There is a trade off between algorithmic complexity, profiling overhead, ability to provide admission control and schedulability of the algorithms.
منابع مشابه
Soft Real- Time Scheduling on Simultaneous Multithreaded Processors
Simultaneous multithreading (SMT) improves processor throughput by processing instructions from multiple threads each cycle. This is the first work to explore soft real-time scheduling on an SMT processor. Scheduling with SMT requires two decisions: (1) which threads to run simultaneously (the co-schedule), and (2) how to share processor resources among co-scheduled threads. We explore algorith...
متن کاملTowards Real-Time Scheduling on Responsive Multithreaded Processor
Responsive Multithreaded (RMT) Processor that controls thread execution in Simultaneous Multithreading by introducing thread priority has been invented for parallel and distributed real-time processing. This paper concerns the basic approach of real-time scheduler on RMT processor. Our goal is to build a system where various types of tasks reside; hard/soft real-time tasks, periodic/aperiodic t...
متن کاملEchtzeitfähige Ablaufplanung für simultan mehrfädige Prozessoren
This thesis presents the requirements for a Simultaneous Multithreaded (SMT) processor that supports hard real-time capabilities. The microarchitecture of a single threaded superscalar in-order processor is enhanced to support simultaneous multithreading with one completely isolated thread. This thread is executed as if it were the only thread in a single threaded system. Hence established meth...
متن کاملInterrupt Service Threads - A New Approach to Handle Multiple Hard Real-Time Events on a Multithreaded Microcontroller
We propose a new event handling mechanism based on a multithreaded microcontroller, that allows efficient handling of simultaneous overlapping events with hard realtime requirements. Real-time threads are used as interrupt service threads (ISTs) instead of interrupt service routines (ISRs). ISTs are executed on a multithreaded microcontroller that supports multiple concurrently executing ISTs. ...
متن کاملExperiences with soft real - time , multithreaded control of a mobile robot
The paper reports on the experience we are gaining on the soft-real time, multithreaded control of our Nomad 200 mobile robot. Linux-based POSIX scheduling and multithreading have been evaluated by quantitative assessments and extensively exploited in the organization of Nomad control software. Fine-grained concurrency, eecient data sharing, and real preemption have proven crucial for the imple...
متن کامل